package edu.mju.dao;


import edu.mju.entity.ScenicSpot;
import edu.mju.util.Pager;

import java.util.List;

/**
 * @Author:wyp
 * @Date:2020/5/11 11:33
 */
public interface IScenicSpotDao {

    /**
     *  添加方法
     * @param scenicSpot
     * @return 插入成功为：true ，否则为：false
     */
    public boolean insert(ScenicSpot scenicSpot);

    /**
     *  更新方法
     * @param scenicSpot
     * @return 更新成功为：1 ，否则为0
     */
    public boolean update(ScenicSpot scenicSpot);

    /**
     *  删除方法：根据ID删除
     * @param spotId
     * @return 删除成功为：true ，否则为false
     */
    public boolean delete(Integer spotId);

    /**
     *  通过ID查找数据
     * @param id
     * @return User
     */
    public ScenicSpot findById (Integer id);

    /**
     *  查找所有数据
     * @return List<ScenicSpot>集合
     */
    public List<ScenicSpot> findAll();

    /**
     *  根据条件查询相关数据
     * @param user
     * @return
     */
    public List<ScenicSpot> find(ScenicSpot user);

    /**
     *  分页查询数据
     * @param page
     * @param pageSize
     * @param scenicSpot
     * @return
     */
    public Pager pagenate(int page, int pageSize, ScenicSpot scenicSpot);

}
